/**
 * 全站权限配置
 *
 */
import router from "./router/router";
import store from "./store";
import { validatenull } from "@/util/validate";
import { getToken } from "@/util/auth";
import NProgress from "nprogress"; // progress bar
import "nprogress/nprogress.css"; // progress bar style
NProgress.configure({ showSpinner: false });
const lockPage = store.getters.website.lockPage; //锁屏页
// router.beforeEach((to, from, next) => {
//   console.log(12, to);

//   const meta = to.meta || {};
//   const isMenu = meta.menu === undefined ? to.query.menu : meta.menu;
//   store.commit("SET_IS_MENU", isMenu === undefined);
//   if (getToken()) {
//     if (store.getters.isLock && to.path !== lockPage) {
//       //如果系统激活锁屏，全部跳转到锁屏页
//       next({ path: lockPage });
//     } else if (to.path === "/login") {
//       //如果登录成功访问登录页跳转到主页
//       next({ path: "/" });
//     } else {
//       //如果用户信息为空则获取用户信息，获取用户信息失败，跳转到登录页

//       if (store.getters.token.length === 0) {
//         store.dispatch("FedLogOut").then(() => {
//           next({ path: "/login" });
//         });
//         // console.log("this.is next00---------------", 2);
//       } else {

//         const value = to.query.src || to.fullPath;
//         const label = to.query.name || to.name;
//         const meta = to.meta || router.$avueRouter.meta || {};
//         const i18n = to.query.i18n;
//         if (to.query.target) {
//           window.open(value);
//         } else if (
//           meta.isTab !== false &&
//           !validatenull(value) &&
//           !validatenull(label)
//         ) {

//           // return
//           store.commit("ADD_TAG", {
//             label: label,
//             value: value,
//             params: to.params,
//             query: to.query,
//             meta: (() => {
//               if (!i18n) {
//                 return meta;
//               }
//               return {
//                 i18n: i18n,
//               };
//             })(),
//             group: router.$avueRouter.group || [],
//           });
//           // console.log("this.is next00---------------", 3);
//         }

//         // console.log("this.is next00---------------", 1);

//         // console.log("==============", store.state.user.menu);
//         if (store.state.user.menu.length) {
//           next();
//         } else {
//           store.dispatch("GetMenu").then((res) => {
//             next();
//           });
//         }
//       }
//     }
//   } else {
//     //判断是否需要认证，没有登录访问去登录页
//     if (meta.isAuth === false) {
//       next();
//     } else {
//       next("/login");
//     }
//   }
// });

router.afterEach(() => {
  NProgress.done();
  let title = store.getters.tag.label;
  let i18n = store.getters.tag.meta.i18n;
  title = router.$avueRouter.generateTitle(title, i18n);
  //判断登录页的情况
  if (router.history.current.fullPath === "/login") {
    title = "登录";
  }
  //根据当前的标签也获取label的值动态设置浏览器标题

  router.$avueRouter.setTitle(title);
});
